home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / installed_progs / text / faqs / free-compilers.part3 < prev    next >
Encoding:
Internet Message Format  |  1994-05-02  |  58.8 KB

  1. Subject: Catalog of compilers, interpreters, and other language tools [p3of5]
  2. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  3. From: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  4. Date: Sun, 1 May 1994 11:00:31 GMT
  5.  
  6. Archive-name: free-compilers/part3
  7. Last-modified: 1994/4/29
  8. Version: 6.5
  9.  
  10.  
  11.  
  12. lisp family
  13. -------------------------------------------------------------------------------
  14. category:    lisp family
  15. description:    [The programming languages for those who like parenthesis --ed]
  16.  
  17. language:    Dylan
  18. package:    Thomas
  19. version:    1.1
  20. parts:        translator(Scheme)
  21. author:        Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller 
  22.         <JMiller@crl.dec.com>, Ron Weiss <RWeiss@crl.dec.com>
  23. how to get:    ftp pub/DEC/Thomas from gatekeeper.pa.dec.com
  24.         ftp pub/dylan/Thomas from cambridge.apple.com
  25. description:    Thomas, a compiler written at Digital Equipment
  26.         Corporation's Cambridge Research Laboratory compiles
  27.         a language compatible with the language described
  28.         in the book "Dylan(TM) an object-oriented dynamic
  29.         language" by Apple Computer Eastern Research and
  30.         Technology, April 1992.     It does not perform well.
  31.         Thomas is NOT Dylan(TM).
  32. requires:    Scheme
  33. ports:        MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambit, Mac, PC, 
  34.         Vax, MIPS, Alpha, 680x0
  35. updated:    1994/04/18
  36.  
  37. language:    Dylan 
  38. package:    Marlais
  39. version:    0.3
  40. parts:        interpreter
  41. author:        Brent Benson <brent@ssd.csd.harris.com>
  42. how to get:    ftp pub/marlais-0.2a.tar.gz from travis.csd.harris.com
  43.         ftp pub/dylan/Marlais/marlais-0.3.tar.gz
  44.             from cambridge.apple.com
  45. description:    Marlais is a simple-minded interpreter for a programming
  46.         language strongly resembling Dylan [1].     It is not intended as
  47.         a final release, but rather to fill a perceived void where
  48.         Dylan implementations are concerned.  This is a "hackers
  49.         release" and is intended as a vehicle for education,
  50.         experimentation and also to encourage people to port it to
  51.         different architectures, add features, and fix bugs.  Marlais
  52.         is alpha software and should not be used by people desiring
  53.         reliability!!!
  54. ports:        Sun-3, Sun-4, VAX/BSD, OS/2, Linux, Sequent Symmetry,
  55.         Encore, HP-UX, Ultrix, SGI, Sony News, A/UX
  56. updated:    1994/04/18
  57.  
  58. language:    EuLisp
  59. package:    Feel (Free and Eventually Eulisp)
  60. version:    0.75
  61. parts:        interpreter, documentation
  62. author:        Pete Broadbery <pab@maths.bath.ac.uk>
  63. how to get:    ftp pub/eulisp from ftp.bath.ac.uk
  64. description:    + integrated object system
  65.         + a module system
  66.         + parallelism
  67.         + interfaces to PVM library, tcp/ip sockets, futures, 
  68.         Linda, and CSP.
  69. ports:        most unix
  70. portability:    high, but can use shared memory and threads if available
  71. updated:    1992/09/14
  72.  
  73. language:    Common Lisp
  74. package:    CMU Common Lisp
  75. version:    17c
  76. parts:        incremental compiler, profiler, runtime, documentation, 
  77.         editor, debugger
  78. author:        ?
  79. how to get:    ftp pub/* from from lisp-sun1.slisp.cs.cmu.edu.
  80. description:    CMU Common Lisp is public domain "industrial strength" Common
  81.         Lisp programming environment.  Many of the X3j13 changes have
  82.         been incorporated into CMU CL.    Wherever possible, this has
  83.         been done so as to transparently allow use of either CLtL1 or
  84.         proposed ANSI CL.  Probably the new features most interesting
  85.         to users are SETF functions, LOOP and the WITH-
  86.         COMPILATION-UNIT macro.
  87.         + The new CMU CL compiler (Python) is more sophisticated
  88.           thatn other Common Lisp compilers.  It produces better code
  89.           and is easier to use.
  90.         + The programming environment based on the Hemlock editor
  91.           is better integrated than gnu-emacs based environments.
  92. conformance:    mostly X3J13 compatible.
  93. ports:        Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach
  94. contact:    slisp@cs.cmu.edu
  95. updated:    1993/11/18
  96.  
  97. language:    Common Lisp
  98. package:    PCL (Portable Common Loops)
  99. version:    8/28/92 PCL
  100. parts:        library
  101. author:        ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  102. how to get:    ftp pcl/* from parcftp.xerox.com
  103. description:    A portable CLOS implementation.     CLOS is the object oriented 
  104.         programming standard for Common Lisp.  Based on Symbolics 
  105.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  106.         Lisp Object Oriented Programming System.
  107. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  108. status:        ?
  109. updated:    1992/09/02
  110.  
  111. language:    Common Lisp
  112. package:    WCL
  113. version:    2.14
  114. parts:        ?, shared library runtime, source debugger
  115. author:        Wade Hennessey <wade@leland.Stanford.EDU>
  116. how to get:    ftp pub/wcl/* from sunrise.stanford.edu
  117. description:    A common lisp implementation as a shared library.  WCL
  118.         Is not a 100% complete Common Lisp, but it does have
  119.         the full development environment including dynamic file
  120.         loading and debugging.    A modified version of GDB provides
  121.         mixed-language debugging.  A paper describing WCL was
  122.         published in the proceedings of the 1992 Lisp and Functional
  123.         Programming Conference. 
  124. requires:    GNU C 2.1 (not 2.2.2)
  125. ports:        Sparc/SunOS
  126. discussion:    <wcl-request@sunrise.stanford.edu>
  127. contact:    <wcl@sunrise.stanford.edu>
  128. updated:    1992/10/28
  129.  
  130. language:    Common Lisp
  131. package:    KCL (Kyoto Common Lisp)
  132. version:    ?
  133. parts:        compiler(->C), interpreter
  134. author:        T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya 
  135.         <hagiya@is.s.u-tokyo.ac.jp> 
  136. how to get:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  137. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  138.         It is written in the language C to run under Un*x-like 
  139.         operating systems.  KCL is very C-oriented; for example, 
  140.         the compilation of Lisp functions in KCL involves a 
  141.         subsidiary C compilation.
  142. conformance:    conforms to the book ``Common Lisp: The Language,''
  143.         G. Steele, et al., Digital Press, 1984.     
  144. bugs:        kcl@cli.com
  145. restriction:    must sign license agreement
  146. discussion:    kcl-request@cli.com
  147. updated:    1987/06
  148.  
  149. language:    Common Lisp
  150. package:    AKCL (Austin Kyoto Common Lisp)
  151. version:    1-615
  152. parts:        improvements
  153. author:        Bill Schelter <wfs@cli.com>, <wfs@rascal.ics.utexas.edu>
  154. how to get:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  155. description:    AKCL is a collection of ports, bug fixes, and
  156.         performance improvements to KCL.
  157. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  158.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  159.         VAX/bsd VAX/ultrix NeXT
  160. updated:    1992/04/29
  161.  
  162. language:    Common Lisp
  163. package:    CLX 
  164. version:    5.01
  165. parts:        library
  166. author:        ?
  167. how to get:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  168. description:    Common Lisp binding for X
  169. bugs:        bug-clx@expo.lcs.mit.edu
  170. ports:        ?, CMU Common Lisp
  171. contact:    ?
  172. updated:    1992/08/26
  173.  
  174. language:    Common Lisp
  175. package:    CLISP
  176. version:    1993/10/06
  177. parts:        interpreter, bytecode compiler, runtime library, editor
  178. author:        Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>,
  179.         Michael Stoll <michael@rhein.iam.uni-bonn.de>
  180. how to get:    ftp /pub/lisp/clisp from ma2s2.mathematik.uni-karlsruhe.de
  181. description:    CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible
  182.         of Karlsruhe University and Michael Stoll of Munich University,
  183.         both in Germany.  It needs only 1.5 MB of RAM.    German and
  184.         English versions are available, French coming soon.  Packages
  185.         running in CLISP include PCL and, on Unix machines, CLX.  A
  186.         native subset of CLOS is included.
  187. conformance:    CLtL1 + parts of CLtL2
  188. restriction:    GNU General Public License
  189. ports:        Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800
  190.         and others
  191. discussion:    send "subscribe clisp-list" to 
  192.         listserv@ma2s2.mathematik.uni-karlsruhe.de
  193. contact:    Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>
  194. updated:    1993/10/06
  195.  
  196. language:    Common Lisp
  197. package:    Cartier's Contribs
  198. version:    1.2
  199. parts:        libraries, documentation
  200. author:        Guillaume Cartier <cartier@math.uqam.ca>
  201. how to get:    ftp pub/mcl2/contrib/Cartiers* from cambridge.apple.com
  202. description:    libraries for MCL
  203. requires:    Macintosh Common Lisp
  204. discussion:    comp.lang.lisp.mcl
  205. updated:    1994/04/18
  206.  
  207. language:    Common Lisp
  208. package:    QT-OBJECTS
  209. version:    ?
  210. parts:        library
  211. author:        Michael Travers <mt@media.mit.edu> and others
  212. how to get:    ?
  213. description:    interface between MCL and QuickTime
  214. requires:    Macintosh Common Lisp
  215. discussion:    comp.lang.lisp.mcl
  216. updated:    1994/04/18
  217.  
  218. language:    Common Lisp
  219. package:    Memoization ?
  220. version:    ?
  221. parts:        library
  222. author:        Marty Hall <hall@aplcenmp.apl.jhu.edu>
  223. how to get:    ftp pub/Memoization from archive.cs.umbc.edu
  224. description:    Automatic memoization is a technique by which an existing 
  225.         function can be transformed into one that "remembers" 
  226.         previous arguments and their associated results
  227. updated:    1992/11/30
  228.  
  229. language:    Common Lisp
  230. package:    GINA (Generic Interactive Application) 
  231. version:    2.2
  232. parts:        language binding, class library, interface builder
  233. author:        ?
  234. how to get:    ftp /gmd/gina from ftp.gmd.de 
  235.     N.America:    ftp contrib/? from export.lcs.mit.edu
  236. description:    GINA is an application framework based on Common Lisp and 
  237.         OSF/Motif to simplify the construction of graphical 
  238.         interactive applications. It consists of:
  239.         + CLM, a language binding for OSF/Motif in Common Lisp.
  240.         + the GINA application framework, a class library in CLOS
  241.         + the GINA interface builder, an interactive tool implemented 
  242.         with GINA to design Motif windows.
  243. requires:    OSF/Motif 1.1 or better.  Common Lisp with CLX, CLOS, PCL and
  244.         processes.
  245. ports:        Franz Allegro, Lucid, CMU CL and Symbolics Genera
  246. discussion:    gina-users-request@gmdzi.gmd.de
  247. updated:    ?
  248.  
  249. language:    Common Lisp
  250. package:    CLiCC
  251. version:    0.6.2
  252. parts:        compiler(->C), runtime library
  253. author:        Heinz Knutzen <hk@informatik.uni-kiel.de>,
  254.         Ulrich Hoffman <uho@informatik.uni-kiel.de>,
  255.         Wolfgang Goerigk <wg@informatik.uni-kiel.de>
  256. how to get:    ftp pub/kiel/apply/clicc* from ftp.informatik.uni-kiel.de
  257. description:    A Common Lisp to C compiler, meant to be used as a supplement
  258.         to existing CLISP systems for generating portable applications.
  259.         Target C code must be linked with CLiCC runtime library to
  260.         produce executable.
  261. conformance:    Subset of Common Lisp + CLOS (named: CL_0, or CommonLisp_0)
  262.         CL_0 based on CLtL1.
  263. restriction:    Freely distributable and modifiable
  264. ports:        Runs in Lucid Lisp, AKCL, CLISP, ...
  265. status:        Working towards CLtL2 and ANSI-CL conformance.
  266. updated:    1994/01/04
  267.  
  268. language:    Common Lisp
  269. package:    Hyperlisp
  270. version:    2.1f
  271. author:        Joe Chung, MIT Media Laboratory
  272. how to get:    ftp pub/mcl2/contrib/hyperlisp21f.sit.hqx 
  273.             from cambridge.apple.com
  274. description:    Hyperlisp is a real-time MIDI programming environment
  275.         embedded in Macintosh Common Lisp. The environment 
  276.         was developed specifically for the Hyperinstruments project 
  277.         at the MIT Media Laboratory, and is optimized for interactive 
  278.         systems which require fast response times. Hyperlisp 
  279.         provides two main services for the music programmer: 
  280.         routines for MIDI processing and primitives for scheduling 
  281.         the application of functions. Programs written in Macintosh 
  282.         Common Lisp can use these services for a wide variety of 
  283.         real-time MIDI applications.
  284. updated:    1994/04/18
  285.  
  286. language:    Franz Lisp
  287. package:    Liszt?
  288. version:    ?
  289. parts:        compiler(->C)
  290. author:        port to C by J W Dalton <jeff@festival.ed.ac.uk>
  291. how to get:    ask author
  292. description:    A version of Liszt that emits C
  293. updated:    ?
  294.  
  295. language:    Lisp
  296. package:    RefLisp
  297. version:    2.67
  298. parts:        interpreter, documentation, examples, profiler
  299. author:        Bill Birch <bbirch@hemel.bull.co.uk>
  300. how to get:    ftp implementations/reflisp/* from the directory 
  301.         /afs/cs.cmu.edu/user/mkant/Public/Lisp on ftp.cs.cmu.edu
  302. description:    The interpreter is a shallow-binding (i.e., everything has
  303.         dynamic scope), reference counting design making it suitable
  304.         for experimenting with real-time and graphic user interface
  305.         programming. Common Lisp compatibility macros are provided, and
  306.         most of the examples in "Lisp" by Winston & Horn have been run
  307.         on RefLisp.  RefLisp makes no distinction between symbol-values
  308.         and function-values, so a symbol can be either but not both.
  309.         There are Lisp modules for lexical scope and for running
  310.         indefinite extent Scheme programs.
  311. ports:        MSDOS (CGA/EGA/VGA), Unix (AIX)
  312. status:        "Last Update for a While," author is emigrating to Australia
  313. updated:    1993/02/09
  314.  
  315. language:    Lisp
  316. package:    xlisp
  317. version:    2.1
  318. parts:        interpreter
  319. author:        David Micheal Betz <dbetz@apple.com>
  320. how to get:    ftp pub/xlisp* from wasp.eng.ufl.edu
  321.     US Mail:    contact Tom Almy <toma@sail.labs.tek.com>
  322.     Windows:    ftp util/wxlslib.zip from ftp.cica.indiana.edu
  323.     Version2.0: ftp pub/xlisp/* from cs.orst.edu
  324.     Macintosh:    ftp pub/bskendig/? from netcom.com (source comming)
  325. description:    XLISP is an experimental programming language
  326.         combining some of the features of Common Lisp with an
  327.         object-oriented extension capability.  It was
  328.         implemented to allow experimentation with
  329.         object-oriented programming on small computers.
  330. conformance:    subset of Common Lisp with additions of Class and Object
  331. restriction:    ? no commercial use ?
  332. ports:        unix, amiga, atari, mac, MSDOS
  333. portability:    very high: just needs a C compiler
  334. discussion:    comp.lang.lisp.x
  335. updated:    1992/05/26 (unix), 1987/12/16 (other platforms)
  336.  
  337. language:    Lisp
  338. package:    "LISP, Objects, and Symbolic Programming"
  339. version:    ? 
  340. parts:        book with compiler included
  341. author:        Robert R. Kessler and Amy R. Petajan,
  342.         published by Scott, Foresman and Company, Glenview, IL
  343. how to get:    bookstore...
  344. description:    ? (A short synopsis might help if anyone has one)
  345. updated:    1988
  346.  
  347. language:    Lisp
  348. package:    franz lisp
  349. version:    ?
  350. parts:        ?
  351. author:        ?
  352. how to get:    [does anyone know where you get franz lisp??? --ed]
  353. description:    ?
  354. discussion:    franz-friends-request@berkeley.edu
  355. updated:    ?
  356.  
  357. language:    Lisp (WOOL - Window Object Oriented Language)
  358. package:    GWM (Generic Window Manager)
  359. version:    ?
  360. parts:        interpreter, examples
  361. author:        ?
  362. how to get:    ftp contrib/gwm/* from export.lcs.mit.edu
  363.     France:    ftp pub/gwm/* from avahi.inria.fr
  364. description:    Gwm is an extensible window manager for X11.  It is
  365.         based on a WOOL kernel, and interpreted dialect of lisp 
  366.         with specific winow management primitives.
  367. discussion:    gwm-talk@???
  368. contact:    ?
  369. updated:    ?
  370.  
  371. language:    Lisp (elisp - Emacs Lisp)
  372. package:    ILISP
  373. version:    5.0
  374. parts:        Emacs interface
  375. author:        ?? Ivan Vazquez <ivan@haldane.bu.edu>
  376. how to get:    ftp to haldane.bu.edu (128.197.54.25) in pub/ilisp/ilisp.tar.Z
  377. description:    ILISP provides a somewhat lisp-machine like interface to lisp
  378.         listeners from Emacs.
  379. bugs:        ilisp-bug@darwin.bu.edu (or ilisp-bugs@darwin.bu.edu).
  380. discussion:    ilisp@darwin.bu.edu
  381. support:    Mailing list requests/deletions to ilisp-request@darwin.bu.edu
  382. updated:    1993/06/28
  383.  
  384. language:    Lisp (elisp - Emacs Lisp)
  385. package:    GNU Emacs
  386. version:    19.21
  387. parts:        editor, interpreter, documentation, source debugger
  388. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  389. how to get:    pub/gnu/emacs-19.17.tar.gz from any GNU site.
  390. description:    An editor that is almost an operating system.  Quite
  391.         programmable.  And it even fits in your tackle box.
  392. bugs:        gnu.emacs.bug, e-mail to bug-gnu-emacs@prep.ai.mit.edu
  393. ports:        Unix, VMS, ?
  394. discussion:    alt.religion.emacs, gnu.emacs.sources
  395. help:        gnu.emacs.help
  396. announcements:    gnu.emacs.announce
  397. updated:    1993/11/16
  398.  
  399. language:    Lisp
  400. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  401.  
  402. language:    Oaklisp
  403. package:    oaklisp
  404. version:    1.2
  405. parts:        interface, bytecode compiler, runtime system, documentation
  406. author:        Barak Pearlmutter, Kevin Lang
  407. how to get:    ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu
  408. description:    Oaklisp is a Scheme where everything is an object.  It 
  409.         provides multiple inheritence, a strong error system,
  410.         setters and locators for operations, and a facility for
  411.         dynamic binding.
  412. status:        actively developed?
  413. contact:    Pearlmutter-Barak@CS.Yale.Edu ?
  414. updated:    1992/05 ?
  415.  
  416. language:    Scheme
  417. package:    Schematik
  418. version:    1.1.5.2
  419. parts:        programming environment
  420. author:        Chris Kane, Max Hailperin <max@nic.gac.edu>
  421. how to get:    ftp /pub/next/scheme/* from ftp.gac.edu
  422.     Europe:    ftp /pub/next/ProgLang from ftp.informatik.uni-muenchen.de
  423. description:    Schematik is a NeXT front-end to MIT Scheme for
  424.         the NeXT.  It provides syntax-knowledgeable text
  425.         editing, graphics windows, and user-interface to
  426.         an underlying MIT Scheme process. It comes packaged
  427.         with MIT Scheme 7.1.3 ready to install on the NeXT.
  428. ports:        NeXT, MIT Scheme 7.1.3
  429. portability:    requires NeXTSTEP
  430. contact:    schematik@gac.edu
  431. updated:    1993/03/11
  432.  
  433. language:    Scheme
  434. package:    T
  435. version:    3.1
  436. parts:        compiler
  437. author:        ?
  438. how to get:    ftp pub/systems/t3.1 from ftp.ai.mit.edu
  439. description:    a Scheme-like language developed at Yale.  T is
  440.         written in itself and compiles to efficient native
  441.         code.
  442.         (A multiprocessing version of T is available from
  443.         masala.lcs.mit.edu:/pub/mult)
  444. bugs:        t3-bugs@cs.yale.edu
  445. ports:        Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo,
  446.         Mac (A/UX)
  447. contact:    t-project@cs.yale.edu.
  448. updated:    1991/11/26
  449.  
  450. language:    Scheme
  451. package:    scm
  452. version:    4c5
  453. parts:        interpreter, conformance test, documentation
  454. author:        Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  455. how to get:    ftp archive/scm/scm* from altdorf.ai.mit.edu
  456.     Canada:    ftp pub/oz/scheme/new/* from nexus.yorku.ca
  457.     Europe:    ftp pub/bosullvn/jacal/* from ftp.maths.tcd.ie
  458. description:    ?
  459. conformance:    Scm conforms to the Revised^4 Report
  460. restriction:    GNU General Public License
  461. ports:        unix, amiga, atari, mac, MSDOS, nos/ve, vms
  462. status:        actively developed
  463. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  464. updated:    1993/10/05
  465.  
  466. language:    Scheme
  467. package:    Scheme Library (slib)
  468. version:    1d5
  469. parts:        library, documentation
  470. author:        ?
  471. how to get:    ftp archive/scm/slib*.tar.Z from altdorf.ai.mit.edu
  472. description:    SLIB is a portable scheme library meant to provide 
  473.         compatibiliy and utility functions for all standard scheme 
  474.         implementations.
  475. ports:        Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C, 
  476.         Scheme48, T3.1.
  477. status:        actively developed
  478. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  479. updated:    1993/10/09
  480.  
  481. language:    Scheme
  482. package:    Hobbit
  483. version:    release 2
  484. parts:        compiler(->C), documentation
  485. author:        Tanel Tammet <tammet@cs.chalmers.se>
  486. how to get:    ftp archive/scm/hobbit2.tar.Z from altdorf.ai.mit.edu
  487. description:    The main aim of hobbit is to produce maximally fast C programs
  488.         which would retain most of the original Scheme program
  489.         structure, making the output C program readable and modifiable.
  490.         Hobbit is written in Scheme and is able to self-compile.
  491.         Hobbit release 1 works together with the scm release scm4b3. 
  492.         Future releases of scm and hobbit will be coordinated.
  493. requires:    scm 4b3
  494. updated:    1993/04/25
  495.  
  496. language:    Scheme
  497. package:    siod (Scheme In One Day, or Scheme In One Defun)
  498. version:    3.0
  499. parts:        interpreter,library,documentation,sql interface
  500. author:        George Carrette <gjc@world.std.com>
  501. how to get:    ftp pub/gjc/siod* from world.std.com
  502. description:    Small scheme implementation in C arranged as a set of
  503.         subroutines that can be called from any main program
  504.         for the purpose of introducing an interpreted extension
  505.         language.  Compiles to 20K bytes of executable (VAX/VMS).
  506.         Lisp calls C and C calls Lisp transparently.
  507. features:    symbols,strings,arrays,hash tables, file i/o binary/text/seek,
  508.         data save/restore in binary and text, interface to commercial
  509.         databases such Oracle, Digital RDB.
  510. ports:        VAX/VMS, VAX Unix, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray,
  511.         ALPHA/VMS, Windows NT, OS/2.
  512. portability:    Liked by ANSI C compilers and C++ compilers. e.g. gcc -Wall
  513. restriction:    none besides non-removal of copyright notice.
  514. status:        supported as benchmark/testbed at mitech.com
  515. help:        the author will help anyone building something.
  516. contributions:    antique/classic computer hardware, perhaps.
  517. announcements:    comp.lang.scheme
  518. updated:    1994/02/18
  519.  
  520. anguage:    Scheme
  521. package:    MIT Scheme (aka C-Scheme)
  522. version:    7.2
  523. parts:        interpreter, large runtime library, emacs macros, 
  524.         native-code compiler, emacs-like editor, source-level debugger
  525. author:        MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  526.         Bill Rozas, but also many others)
  527. how to get:    ftp archive/scheme-7.2 from altdorf.ai.mit.edu 
  528.         DOS floppies ($95) and Unix tar tapes ($200) from 
  529.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  530.         545 Technology Sq. / Cambridge, MA 02139
  531. description:    Scheme implementation with rich set of utilities.
  532. conformance:    full compatibility with Revised^4 Report on Scheme, 
  533.         one known incompatibility with IEEE Scheme standard
  534. bugs:        bug-cscheme@zurich.ai.mit.edu
  535. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI), 
  536.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF), 
  537.         i386 (DOS/Windows, various Unix)
  538. status:        activly developed
  539. discussion:    info-cscheme@zurich.ai.mit.edu 
  540.         (cross-posted to comp.lang.scheme.c)
  541. updated:    1992/08/24
  542.  
  543. language:    Scheme
  544. package:    Scheme->C
  545. version:    15mar93
  546. parts:        compiler(->C)
  547. author:        Digital Western Research Laboratory; Joel Bartlett
  548. how to get:    ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
  549. description:    Translates Revised**4 Scheme to C that is then compiled
  550.         by the native C compiler for the target machine.  This
  551.         design results in a portable system that allows either
  552.         stand-alone Scheme programs or programs written in both
  553.         compiled and interpreted Scheme and other languages.
  554. conformance:    superset of Revised**4
  555.         + "expansion passing style" macros
  556.         + foreign function call capability
  557.         + interfaces to Xlib (Ezd & Scix)
  558.         + records
  559. reference:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  560.         for technical report.  Other documentation in
  561.         Scheme-to-C directory on gatekeeper.
  562. ports:        VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
  563.         Microsoft Windows 3.1, Apple Macintosh 7.1,
  564.         HP 9000/300, HP 9000/700, Sony News, SGI Iris and
  565.         Harris Nighthawk and other Unix-like m88k systems.
  566.         The 01nov91 version is also available on Amiga, SunOS,
  567.         NeXT, and Apollo systems.
  568. status:        actively developed, contributed ports welcomed
  569. updated:    1993/03/15
  570.  
  571. language:    Scheme, Tk
  572. package:    STk
  573. version:    1.00
  574. parts:        interpreter
  575. author:        Gallesio Erick <eg@unice.fr>
  576. how to get:    ftp pub/STk-1.00.tar.gz from kaolin.unice.fr
  577. description:    A Scheme interpreter blended with Ousterhout's Tk package.  
  578.         STk expresses all of Tk as scheme objects.  STk includes
  579.         a CLOS/Dylan-like OO extenstion, but the extension is slow.
  580. conformance:    almost R4RS
  581. ports:        SunOS 4.1.x, Ultrix/MIPS
  582. updated:    1993/09/06
  583.  
  584. language:    Scheme
  585. package:    PC-Scheme
  586. version:    3.03
  587. parts:        compiler, debugger, profiler, editor, libraries
  588. author:        Texas Instruments
  589. how to get:    ftp archive/pc-scheme/* from altdorf.ai.mit.edu
  590. description:    Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
  591.         and compatibles.  Includes an optimizing compiler, an
  592.         emacs-like editor, inspector, debugger, performance testing,
  593.         foreign function interface, window system and an
  594.         object-oriented subsystem.  Also supports the dialect used in
  595.         Abelson and Sussman's SICP.  
  596. conformance:    Revised^3 Report, also supports dialect used in SICP.
  597. restriction:    official version is $95, contact rww@ibuki.com
  598. ports:        MSDOS
  599. updated:    1992/02/23
  600.  
  601. language:    Scheme
  602. package:    PCS/Geneva
  603. version:    4.02PL1
  604. parts:        compiler, debugger, profiler, editor, libraries
  605. author:        "a team at the u. of Geneva"
  606. how to get:    send email to schemege@uni2a.unige.ch
  607. description:    PCS/Geneva is a cleaned-up version of Texas Instrument's PC
  608.         Scheme developed at the University of Geneva. The main
  609.         extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
  610.         pagination support, line editing, and assembly-level
  611.         interfacing.
  612. contact:    schemege@uni2a.unige.ch
  613. updated:    1994/01/11
  614.  
  615. language:    Scheme
  616. package:    Gambit Scheme System
  617. version:    2.0
  618. parts:        interpreter, compiler, linker, libraries
  619. author:        Marc Feeley <feeley@iro.umontreal.ca>
  620. how to get:    ftp pub/parallele/gambit/* from ftp.iro.umontreal.ca
  621. description:    Gambit is an optimizing Scheme compiler/system.     The
  622.         Macintosh port can run with Toolbox and has a built-in
  623.         editor.
  624. conformance:    IEEE Scheme standard and `future' construct.
  625. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  626. updated:    ?
  627.  
  628. language:    Scheme
  629. package:    Elk (Extension Language Kit)
  630. version:    2.2
  631. parts:        interpreter, libraries
  632. author:        Oliver Laumann <net@cs.tu-berlin.de>, Carsten Bormann
  633.         <cabo@cs.tu-berlin.de> 
  634. how to get:    ftp pub/unix/languages/scheme/elk-2.2.tar.gz from 
  635.         ftp.fu-berlin.de
  636.     N.America:    ftp contrib/elk-2.2.tar.gz from ftp.x.org
  637. description:    Elk is a Scheme interpreter designed to be used as a 
  638.         general extension language.
  639.         + interfaces to Xlib, Xt, and various widget sets.
  640.         + dynamic loading of extensions
  641.         + almost all artificial limitations removed
  642.         + generational/incremental garbage collector
  643.         + Unix system call extensions
  644.         + Records (structures)
  645.         + bitstrings
  646. conformance:    Mostly R3RS compatable.
  647. ports:        unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt, 
  648.         rs6000, hp700, sgi, sony, DOS (gcc+DJGPP or go32)
  649. updated:    1994/2/15
  650.  
  651. language:    Scheme
  652. package:    ezd - easy drawing for programs on X displays
  653. version:    15mar93
  654. parts:        interpreter/server
  655. author:        ?
  656. how to get:    ftp pub/DEC/ezd/* from gatekeeper.dec.com
  657. description:    Ezd is a graphics server that sits between an application
  658.         program and the X server and allows both existing and new
  659.         programs easy access to structured graphics.  Ezd users have
  660.         been able to have their programs produce interactive drawings
  661.         within hours of reading the man page.  Structured graphics:
  662.         application defined graphical objects are ordered into drawings
  663.         by the application.  Loose coupling to the application
  664.         program:  unlike most X tools, ezd does not require any event
  665.         handling by the application.  The ezd server mantains window
  666.         contents.  When an event occurs on such an object, an
  667.         application supplied Scheme expression is evaluated.
  668. contact:    Joel Bartlett <bartlett@decwrl.dec.com> ?
  669. updated:    1993/03/10
  670.  
  671. language:    Scheme
  672. package:    XScheme
  673. version:    0.28
  674. parts:        ?
  675. author:        David Betz <dbetz@apple.com>
  676. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  677. description:    ?
  678. discussion:    comp.lang.lisp.x
  679. contact:    ?
  680. updated:    1992/02/02
  681.  
  682. language:    Scheme
  683. package:    Fools' Lisp
  684. version:    1.3.2
  685. parts:        ?
  686. author:        Jonathan Lee <jonathan@scam.berkeley.edu>
  687. how to get:    ftp src/local/fools.tar.Z from scam.berkeley.edu
  688. description:    a small Scheme interpreter that is R4RS conformant.
  689. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  690. updated:    1991/10/31
  691.  
  692. language:    Scheme
  693. package:    Scheme88
  694. version:    ?
  695. parts:        ?
  696. author:        ?
  697. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  698. description:    ?
  699. contact:    ?
  700. updated:    ?
  701.  
  702. language:    Scheme
  703. package:    UMB Scheme
  704. version:    ?
  705. parts:        ?, editor, debugger
  706. author:        William Campbell <bill@cs.umb.edu>
  707. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  708. description:    ?
  709. conformance:    R4RS Scheme
  710. ports:        ?
  711. updated:    ?
  712.  
  713. language:    Scheme
  714. package:    PseudoScheme
  715. version:    2.8
  716. parts:        translator(Common Lisp)
  717. author:        Jonathan Rees <jar@cs.cornell.edu>
  718. how to get:    ?
  719. description:    ?
  720. conformance:    R3RS except call/cc.
  721. requires:    Common Lisp
  722. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  723. announcements:    info-clscheme-request@mc.lcs.mit.edu
  724. updated:    ?
  725.  
  726. language:    Scheme
  727. package:    SOS (Scheme Object System)
  728. version:    ?
  729. author:        Chris Hanson ?
  730. parts:        ?
  731. how to get:    ftp archive/cph/sos.tar.gz from altdorf.ai.mit.edu
  732. description:    ?
  733. update:        ?
  734.  
  735. language:    Scheme
  736. package:    Similix
  737. version:    5.0
  738. parts:        partial evaulator, debugger
  739. author:        Anders Bondorf <anders@diku.dk>
  740. how to get:    ftp pub/diku/dists/Similix.tar.Z from ftp.diku.dk
  741. description:    Similix is an autoprojector (self-applicable partial 
  742.         evaluator) for a higher order subset of the strict functional 
  743.         language Scheme.  Similix handles programs with user defined 
  744.         primitive abstract data type operators which may process 
  745.         global variables (such as input/output operators).
  746. conformance:    extension of large subset of R4RS Scheme.
  747. requires:    Scheme
  748. ports:        Scm, Chez Scheme
  749. portability:    high
  750. contact:    Anders Bondorf <anders@diku.dk>
  751. updated:    1993/05/18
  752.  
  753. language:    Scheme
  754. package:    syntax-case
  755. version:    2.1
  756. parts:        macro system, documentation
  757. author:        R. Kent Dybvig <dyb@cs.indiana.edu>
  758. how to get:    ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu
  759.     Macintosh:    /pub/mac/gambit/ from maya.dei.unipd.it.
  760. description:    We have designed and implemented a macro system that is
  761.         vastly superior to the low-level system described in
  762.         the Revised^4 Report; in fact, it essentially
  763.         eliminates the low level altogether.  We also believe
  764.         it to be superior to the other proposed low-level
  765.         systems as well, but each of you can judge that for
  766.         yourself.  We have accomplished this by "lowering the
  767.         level" of the high-level system slightly, making
  768.         pattern variables ordinary identifiers with essentially
  769.         the same status as lexical variable names and macro
  770.         keywords, and by making "syntax" recognize and handle
  771.         references to pattern variables.
  772. reference:    + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  773.         Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  774.         + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  775.         Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  776. ports:        Chez Scheme, Mac port runs under MacGambit 2.0
  777. updated:    1992/07/06
  778.  
  779. language:    Scheme
  780. package:    x-scm
  781. version:    ?
  782. parts:        ?
  783. author:        Larry Campbell <campbell@redsox.bsw.com>
  784. how to get:    alt.sources archive
  785. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter 
  786.         that provides a handy environment for building Motif and 
  787.         OpenLook applications.    (There is some support as well for raw 
  788.         Xlib applications, but not enough yet to be useful.)
  789. requires:    scm, X
  790. ports:        ?
  791. updated:    1992/08/10
  792.  
  793. language:    Scheme, Prolog
  794. package:    "Paradigms of AI Programming"
  795. version:    ?
  796. parts:        book with interpreters and compilers in Common Lisp
  797. author:        Peter Norvig
  798. how to get:    bookstore, and ftp pub/norvig/* from unix.sri.com
  799. description:    ?
  800. updated:    ?
  801.  
  802. language:    Scheme
  803. package:    Psd (Portable Scheme Debugger)
  804. version:    1.1
  805. parts:        debugger
  806. author:        Kellom{ki Pertti <pk@cs.tut.fi>
  807. how to get:    ftp pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
  808. description:    source code debugging from emacs
  809. restriction:    GNU GPL
  810. requires:    R4RS compliant Scheme, GNU Emacs.
  811. ports:        scm, Elk, Scheme->C
  812. updated:    1992/10/08
  813.  
  814. language:    Scheme
  815. package:    Tiny Clos
  816. version:    first release
  817. parts:        ?
  818. author:        ?
  819. how to get:    ftp pub/mops/* from parcftp.xerox.com
  820. description:    A core part of CLOS (Common Lisp Object System) ported to
  821.         Scheme and rebuilt using a MOP (Metaobject Protocol).
  822.         This should be interesting to those who want to use MOPs
  823.         without using a full Common Lisp or Dylan.
  824. ports:        MIT Scheme 11.74
  825. discussion:    mailing list: mops, administered by gregor@parc.xerox.com
  826. contact:    Gregor Kiczales <gregor@parc.xerox.com>
  827. updated:    1992/12/14
  828.  
  829. language:    Scheme
  830. package:    VSCM 
  831. version:    II Nov9
  832. parts:        runtime, bytecode compiler
  833. author:        Matthias Blume <blume@cs.princeton.edu>
  834. how to get:    ftp pub/scheme/imp/vscmII*.tar.Z from nexus.yorku.ca
  835.     de:        ftp pub/scheme/yorku/imp/vscmII*
  836.         from faui80.informatik.uni-erlangen.de
  837.     uk:        ftp pub/uunet/languages/lisp/scheme/repository/imp/vscmII*
  838.         from unix.hensa.ac.uk
  839. description:    VSCM is a highly portable implementation of Scheme, written in
  840.         ANSI C and Scheme.  Portability is achieved by exlusive use of
  841.         legal ANSI C features -- as opposed to a plethora of #ifdef's
  842.         to adjust to various system peculiarities.  (Of course, in real
  843.         life ANSI C doesn't guarantee portability per se, because there
  844.         are too many systems with broken compilers or broken
  845.         libraries.)
  846. features:    exception and interrupt handling, executable portable memory 
  847.         images, coroutines, continuations with multiple arguments
  848. conformance:    R4RS, IEEE P1178
  849. ports:        Unix, Macintosh
  850. portability:    very high
  851. status:        actively developed
  852. discussion:    comp.lang.scheme
  853. updated:    1993/11/09
  854.  
  855. language:    Scheme
  856. package:    PSI
  857. version:    pre-release
  858. parts:        interpreter, virtual machine
  859. author:        Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
  860. how to get:    from author
  861. description:    I am looking for a few interested language hackers to play with
  862.         and comment on a scheme interpreter. I would prefer those who
  863.         have been hacking portable [non-scheme] interpreters for many
  864.         years.    The interpreter is PSI, a portable scheme interpreter
  865.         that includes a simple dag compiler and a virtual machine.  It
  866.         can be used as an integrated extension interpreter in other
  867.         systems, allows for easy addition of new primitives, and it
  868.         embodies some other interesting ideas. There are some unique[2]
  869.         code debug/trace facilities, as well, acceptable performance
  870.         resulting from a fairly straight-forward implementation.
  871.         Continuations are fully and portably supported, and perform
  872.         well.  PSI is based on the simple compilers/vm in Kent 
  873.         Dbyvig's thesis.
  874. conformance:    R^4RS compatible with a number of useful extensions.
  875. updated:    1993/02/19
  876.  
  877. language:    Scheme
  878. package:    Bigloo
  879. version:    1.4
  880. parts:        interpreter, compiler(->ANSI C), runtime
  881. author:        Manuel Serrano <Manuel.Serrano@inria.fr>
  882. how to get:    ftp INRIA/Projects/icsla/Implementations/bigl* from ftp.inria.fr
  883. description:    The main goal of Bigloo is to deliver small and fast stand 
  884.         alone applications.
  885. features:    Optimization supported.
  886. conformance:    IEEE Scheme standard with some extensions for regex handling
  887. ports:        sun, sony news, sgi, linux, hp-ux
  888. portability:    very high for unix systems
  889. updated:    1993/09/08
  890.  
  891. language:    Scheme
  892. package:    Scheme84
  893. version:    ?
  894. parts:        ?
  895. author:        ?
  896. how to get:    Send a tape w/return postage to: Scheme84 Distribution /
  897.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  898.         Science / Indiana University / Bloomington, Indiana.  Call
  899.         1-812-335-9770.
  900. description:    ?
  901. requires:    VAX, Franz Lisp, VMS or BSD
  902. contact:    nlg@indiana.edu
  903. updated:    ?
  904.  
  905. language:    Scheme
  906. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  907.  
  908. Wirth family languages
  909. ------------------------------------------------------------------------------
  910. category:    Wirth family languages
  911. description:    These are the langauges that were either designed by Niklaus
  912.         Wirth are are descended from them.  
  913. lref:        IFP
  914.  
  915. language:    CLU
  916. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  917.  
  918. language:    Modula-2, Pascal
  919. package:    m2
  920. version:    ? 7/2/92 ?
  921. parts:        ? compiler ?
  922. author:        Michael L. Powell.  See description below.
  923. how to get:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  924. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  925.         compiler for VAX is also included.  The Pascal compiler
  926.         accepts a language that is almost identical to Berkeley
  927.         Pascal.     It was originally designed and built by Michael L.
  928.         Powell, in 1984.  Joel McCormack made it faster, fixed lots of
  929.         bugs, and swiped/wrote a User's Manual.     Len Lattanzi ported it
  930.         to the MIPS.
  931. conformance:    extensions:    
  932.         + foreign function and data interface
  933.         + dynamic array variables
  934.         + subarray parameters
  935.         + multi-dimensional open array parameters
  936.         + inline proceedures
  937.         + longfloat type
  938.         + type-checked interface to C library I/O routines
  939. restriction:    must pass changes back to Digital
  940. ports:        vax (ultrix, bsd), mips (ultrix)
  941. contact:    modula-2@decwrl.pa.dec.com
  942. updated:    1992/07/06
  943.  
  944. language:    Modula-2
  945. package:    Ulm's Modula-2 System
  946. version:    2.2.1
  947. parts:        compiler, library, tools
  948. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  949.         compiler derived from the ETHZ compiler for the Lilith system
  950. how to get:    ftp pub/soft/modula/ulm/sun3/modula-2.2.1.tar.Z from
  951.         titania.mathematik.uni-ulm.de.    Please get the READ_ME too.
  952. description:    ?
  953. conformance:    PIM3
  954. restriction:    commercial use requires licence;
  955.         compiler sources available by separate licence agreement
  956.         (licence fee is not required if it is possible to
  957.         transfer the sources across the network)
  958. requires:    gas-1.36 (to be found in the same directory)
  959. ports:        Sun3, Nixdorf Targon/31, Concurrent 3200 Series
  960. contact:    Andreas Borchert <borchert@mathematik.uni-ulm.de>
  961. updated:    1992/03/02 
  962.  
  963. language:    Modula-2
  964. package:    mtc
  965. version:    ?
  966. parts:        translator(C)
  967. author:        ?
  968. how to get:    ftp pub/unix/programming/compilerbau/mtc.tar.Z 
  969.         from ftp.uni-stuttgart.de 
  970. description:    A Modula-2 to C translator
  971. ports:        ?
  972. updated:    1994/04/29
  973.  
  974. language:    Modula-2
  975. package:    mocka
  976. version:    9404
  977. parts:        compiler, library, examples, docs
  978. author:        ? Holger Hopp <hopp@ira.uka.de>
  979. how to get:    ftp /pub/mocka/linux/mocka9404* from i44.s10.ira.uka.de 
  980.         or ftp /pub/Linux/devel/modula-2/mocka9404* 
  981.             from sunsite.unc.edu
  982. description:    A free version of a Modula-2 compiler for the Intel X86
  983.         under Linux or 386BSD (and derivatives?). Source code
  984.         in Modula-2 is available.
  985. ports:        Linux and 386BSD (also commercial versions)
  986. updated:    1994/04/29
  987.  
  988. language:    Modula-2, Modula-3
  989. package:    M2toM3
  990. version:    1.01
  991. parts:        translator(Modula-2 -> Modula-3), libraries
  992. author:        Peter Klein <pk@i3.informatik.rwth-aachen.de>
  993. how to get:    ftp pub/Modula3 from martha.informatik.rwth-aachen.de
  994. description:    M2toM3 is a simple Modula-2 to Modula-3 translator which
  995.         covers most of the syntactic differences between those
  996.         languages.  No context sensitive analysis is done, so WITH
  997.         statements, local modules, enumeration type literals and
  998.         variant RECORDS have to be dealt with by hand.
  999.         Part of the SUN Modula 2 library is emulated by the Modula 3
  1000.         library
  1001. requires:    a Modula-3 system
  1002. updated:    1992/12
  1003.  
  1004. language:    pm2
  1005. package:    PRAM emulator and parallel modula-2 compiler ??
  1006. version:    ?
  1007. parts:        compiler, emulator
  1008. author:        ?
  1009. how to get:    ftp pub/pram/* from cs.joensuu.fi
  1010. description:    A software emulator for parallel random access machine (PRAM)
  1011.         and a parallel modula-2 compiler for the emulator.  A PRAM
  1012.         consists of P processors, an unbounded shared memory, and a
  1013.         common clock. Each processor is a random access machine (RAM)
  1014.         consisting of R registers, a program counter, and a read-only
  1015.         signature register. Each RAM has an identical program, but the
  1016.         RAMs can branch to different parts of the program. The RAMs
  1017.         execute the program synchronously one instruction in one clock
  1018.         cycle.
  1019.         pm2 programming language is Modula-2/Pascal mixture having
  1020.         extensions for parallel execution in a PRAM. Parallelism is
  1021.         expressed by pardo-loop- structure. Additional features include
  1022.         privat/shared variables, two synchronization strategies, load
  1023.         balancing and parallel dynamic memory allocation.
  1024. contact:    Simo Juvaste <sjuva@cs.joensuu.fi>
  1025. updated:    1993/02/17
  1026.  
  1027. language:    Modula-3
  1028. package:    SRC Modula-3
  1029. version:    2.11
  1030. parts:        compiler(->C), runtime, library, documentation
  1031. author:        ?
  1032. how to get:    ftp pub/DEC/Modula-3/m3-*.tar.Z from gatekeeper.dec.com
  1033.     MS-DOS:    ftp pub/DEC/Modula-3/contrib/m3pc* from gatekeeper.dec.com
  1034. description:    The goal of Modula-3 is to be as simple and safe as it
  1035.         can be while meeting the needs of modern systems
  1036.         programmers.  Instead of exploring new features, we
  1037.         studied the features of the Modula family of languages
  1038.         that have proven themselves in practice and tried to
  1039.         simplify them into a harmonious language.  We found
  1040.         that most of the successful features were aimed at one
  1041.         of two main goals: greater robustness, and a simpler,
  1042.         more systematic type system.  Modula-3 retains one of
  1043.         Modula-2's most successful features, the provision for
  1044.         explicit interfaces between modules.  It adds objects
  1045.         and classes, exception handling, garbage collection,
  1046.         lightweight processes (or threads), and the isolation
  1047.         of unsafe features.
  1048. conformance:    implements the language defined in SPwM3.
  1049. ports:        i386/AIX 68020/DomainOS Acorn/RISCiX MIPS/Ultrix 68020/HP-UX
  1050.         RS6000/AIX IBMRT/4.3 68000/NextStep i860/SVR4 SPARC/SunOS
  1051.         68020/SunOS sun386/SunOS Multimax/4.3 VAX/Ultrix
  1052. discussion:    comp.lang.modula3
  1053. contact:    Bill Kalsow <kalsow@src.dec.com>
  1054. updated:    1992/02/09
  1055.  
  1056. language:    Oberon2
  1057. package:    Oberon-2 LEX/YACC definition 
  1058. version:    1.4
  1059. parts:        parser(yacc), scanner(lex)
  1060. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  1061. how to get:    ftp pub/oberon/tools/o2lexyac.tar.Z from ftp.psg.com
  1062.         or mail bevan@cs.man.ac.uk with Subject "b-server-request~
  1063.         and body "send oberon/oberon_2_p_v1.4.shar"
  1064. description:    A LEX and YACC grammar for Oberon 2 based on the one given
  1065.         in the listed reference.
  1066. reference:    The Programming Language Oberon-2
  1067.         H. M\"{o}ssenb\"{o}ck, N. Wirth
  1068.         Institut f\"{u}r Computersysteme, ETH Z\"{u}rich
  1069.         January 1992
  1070.         ftp Oberon/Docu/Oberon2.Report.ps.Z from neptune.inf.ethz.ch
  1071. restriction:    Portions of the source under copyright by U. Manchester.
  1072. status:        un-officially supported
  1073. updated:    1992/07/06
  1074.  
  1075. language:    Oberon
  1076. package:    Ceres workstation Oberon System
  1077. version:    ?
  1078. parts:        compiler
  1079. author:        ?
  1080. how to get:    ftp Oberon/? from neptune.ethz.ch
  1081. description:    file format is Oberon, binary header
  1082. status:        The sources to the various _full_ implementations are indeed
  1083.         not available but the source to most of the complete Ceres
  1084.         workstation Oberon System, including NS32032 code generator but
  1085.         less low level system specific is available. This includes the
  1086.         complete Oberon compiler written in Oberon.
  1087. updated:    ?
  1088.  
  1089. language:    Parallaxis
  1090. package:    parallaxis
  1091. version:    2.0
  1092. parts:        ?, simulator, x-based profiler
  1093. author:        ?
  1094. how to get:    ftp pub/parallaxis from ftp.informatik.uni-stuttgart.de
  1095. description:    Parallaxis is a procedural programming language based
  1096.         on Modula-2, but extended for data parallel (SIMD) programming.
  1097.         The main approach for machine independent parallel programming 
  1098.         is to include a description of the virtual parallel machine 
  1099.         with each parallel algorithm.
  1100. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  1101. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  1102. updated:    1992/10/23
  1103.  
  1104. language:    Pascal
  1105. package:    p2c
  1106. version:    1.20
  1107. parts:        translator(Pascal->C)
  1108. author:        Dave Gillespie <daveg@synaptics.com>
  1109. how to get:    ftp ? from csvax.cs.caltech.edu
  1110. description:    ?
  1111. conformance:    supports ANSI/ISO standard Pascal as well as substantial 
  1112.         subsets of HP, Turbo, VAX, and many other Pascal dialects.
  1113. ports:        ?
  1114. updated:    1990/04/13
  1115.  
  1116. language:    Pascal
  1117. package:    Pascal P4 compiler and interpreter
  1118. version:    ? 1
  1119. parts:        compiler, assembler/interpreter, documentation
  1120. author:        Urs Ammann, Kesav Nori, Christian Jacobi
  1121. how to get:    ftp pascal/* from ftp.cwi.nl
  1122. description:    A compiler for Pascal written in Pascal, producing an
  1123.         intermediate code, with an assembler and interpreter
  1124.         for the code.
  1125. reference:    Pascal Implementation, by Steven Pemberton and Martin
  1126.         Daniels, published by Ellis Horwood, Chichester, UK
  1127.         (an imprint of Prentice Hall), ISBN: 0-13-653-0311.
  1128.         Also available in Japanese.
  1129. contact:    Steven.Pemberton@cwi.nl
  1130. updated:    1993/07/05
  1131.  
  1132. language:    Pascal
  1133. package:    ? iso_pascal ?
  1134. version:    ?
  1135. parts:        scanner(lex), parser(yacc)
  1136. author:        ?
  1137. how to get:    comp.sources.unix archive volume 13
  1138. description:    ?
  1139. updated:    ?
  1140.  
  1141. language:    Pascal
  1142. package:    pasos2
  1143. version:    Alpha
  1144. parts:        Compiler, run-time library
  1145. author:        Willem Jan Withagen <wjw@eb.ele.tue.nl>
  1146. how to get:    ftp pub/src/pascal/pasos2* from ftp.eb.ele.tue.nl
  1147. description:    a PASCAL/i386 compiler which generates 
  1148.         code for OS/2 and DOS. It uses EMX as DOS extender and GNU/GAS, 
  1149.         MASM or TASM as assembler.
  1150. updated:    1993/12/17
  1151.  
  1152. language:    Pascal
  1153. package:    ptc
  1154. version:    ?
  1155. parts:        translator(Pascal->C)
  1156. author:        ?
  1157. how to get:    ftp languages/ptc from uxc.sco.uiuc.edu ?  (use archie?)
  1158. description:    ?
  1159. contact:    ?
  1160. updated:    ?
  1161.  
  1162. language:    Turbo Pascal, Turbo C
  1163. package:    tptc
  1164. version:    ?
  1165. parts:        translator(Turbo Pascal->Turbo C)
  1166. author:        ?
  1167. how to get:    ftp mirrors/msdos/turbopas/tptc17*.zip from wuarchive.wustl.edu
  1168. description:    (It does come with full source and a student recently used it
  1169.         as a start for a language that included stacks and queues as a
  1170.         built-in data type.
  1171. contact:    ?
  1172. updated:    ?
  1173.  
  1174. language:    Pascal
  1175. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  1176.  
  1177.  
  1178. logic programming languages
  1179. -------------------------------------------------------------------------------
  1180. category:    logic programming languages
  1181. description:    langauges designed to manipulate logic predicates.  Often
  1182.         used to build expert systems
  1183.  
  1184. language:    BABYLON (Prolog variant???)
  1185. package:    BABYLON
  1186. version:    ?
  1187. parts:        development environment
  1188. author:        ?
  1189. how to get:    ftp gmd/ai-research/Software/* from gmdzi.gmd.de
  1190. description:    BABYLON is a development environment for expert systems. It
  1191.         includes frames, constraints, a prolog-like logic formalism, 
  1192.         and a description language for diagnostic applications. 
  1193. requires:    Common Lisp
  1194. ports:        many ?
  1195. contact:    ?
  1196. updated:    ?
  1197.  
  1198. language:    Goedel
  1199. package:    Goedel
  1200. version:    1.3
  1201. parts:        book, compiler, user manual, system modules, example programs
  1202. author:        Jiwei Wang <jiwei@lapu.bristol.ac.uk>
  1203. how to get:    ftp pub/logic-prgm/goedel/? from ftp.cs.kuleuven.ac.be
  1204.         or ftp goedel/? from ftp.cs.bris.ac.uk 
  1205. description:    An implementation of a significant subset of Goedel. Goedel is 
  1206.         a declarative, general-purpose strongly-typed logic programming
  1207.         language.  The type system is based on many-sorted logic with
  1208.         parametric polymorphism.  Modularity is supported, as well as
  1209.         infinite precision arithmetic, limited constraint satisfaction,
  1210.         and finite sets.
  1211. requires:    SICStus Prolog version 2.1 #6 (or later).  Run time system for
  1212.         SPARCstation provided, though.
  1213. contact:    goedel@compsci.bristol.ac.uk
  1214. status:        completing development over the next year.
  1215. updated:    1993/06/30
  1216.  
  1217. language:    Janus
  1218. package:    qdjanus
  1219. version:    1.3
  1220. parts:        translator(prolog)
  1221. author:        Saumya Debray <debray@cs.arizona.edu>
  1222. how to get:    ftp janus/qdjanus/* from cs.arizona.edu
  1223. description:    janus is a janus-to-prolog compiler meant to be used 
  1224.         with Sicstus Prolog
  1225. conformance:    mostly compliant with "Programming in Janus" by 
  1226.         Saraswat, Kahn, and Levy.
  1227. updated:    1992/05/18
  1228.  
  1229. language:    Janus
  1230. package:    jc
  1231. version:    1.50 alpha
  1232. parts:        compiler(->C)
  1233. author:        David Gudeman <gudeman@cs.arizona.edu>
  1234. how to get:    ftp janus/jc/* from cs.arizona.edu
  1235. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  1236.         jc is a _sequential_ implementation of a _concurrent_ language.
  1237. bugs:        jc-bugs@cs.arizona.edu
  1238. ports:        sun-4, sun-3, Sequent Symmetry
  1239. status:        jc is an experimental system, undergoing rapid development.  
  1240.         It is in alpha release currently.
  1241. discussion:    janusinterest-request@parc.xerox.com
  1242. updated:    1992/06/09
  1243.  
  1244. language:    LIFE (Logic, Inheritance, Functions, and Equations)
  1245. package:    Wild_LIFE
  1246. version:    first-release
  1247. parts:        interpreter, manual, tests, libraries, examples
  1248. author:        Paradise Project, DEC Paris Research Laboratory.
  1249. how to get:    ftp pub/plan/Life.tar.Z from gatekeeper.dec.com.
  1250. description:    LIFE is an experimental programming language with a
  1251.         powerful facility for structured type inheritance.  It
  1252.         reconciles styles from functional programming, logic
  1253.         programming, and object-oriented programming.  LIFE
  1254.         implements a constraint logic programming language with
  1255.         equality (unification) and entailment (matching)
  1256.         constraints over order-sorted feature terms.  The
  1257.         Wild_LIFE interpreter has a comfortable user interface
  1258.         with incremental query extension ability.  It contains
  1259.         an extensive set of built-in operations as well as an X
  1260.         Windows interface.
  1261. conformance:    semantic superset of LOGIN and LeFun.  Syntax is similar
  1262.         to prolog.
  1263. bugs:        life-bugs@prl.dec.com
  1264. ports:        MIPS-Ultrix
  1265. portability:    good in theory
  1266. discussion:    life-request@prl.dec.com
  1267. contact:    Peter Van Roy <vanroy@prl.dec.com>
  1268. updated:    1992/12/14
  1269.  
  1270. language:    Lolli (logic programming)
  1271. package:    Lolli
  1272. version:    ?
  1273. parts:        ?
  1274. author:        ? Josh Hodas <hodas@saul.cis.upenn.edu> ?
  1275. how to get:    ftp pub/Lolli/Lolli-07.tar.Z. from ftp.cis.upenn.edu
  1276. description:    Lolli is an interpreter for logic programming based 
  1277.         on linear logic principles.
  1278.         Lolli can be viewed as a refinement of the the
  1279.         Hereditary Harrop formulas of Lambda-Prolog.  All the
  1280.         operators (though not the higher order unification) of
  1281.         Lambda-Prolog are supported, but with the addition of
  1282.         linear variations. Thus a Lolli program distinguishes
  1283.         between clauses which can be used as many, or as few,
  1284.         times as desired, and those that must be used exactly once.
  1285. requires:    ML
  1286. updated:    1992/11/08
  1287.  
  1288. language:    Parlog
  1289. package:    SPM System (Sequential Parlog Machine)
  1290. version:    ?
  1291. parts:        ?, documenation
  1292. author:        ?
  1293. how to get:    ? ftp lang/Parlog.tar.Z from nuri.inria.fr
  1294. description:    a logic programming language ?
  1295. reference:    Steve Gregory, "Parallel Logic Programming in PARLOG", 
  1296.         Addison-Wesely, UK, 1987
  1297. restriction:    ? no source code ?
  1298. ports:        Sun-3 ?
  1299. updated:    ??
  1300.  
  1301. language:    Prolog
  1302. package:    SB-Prolog
  1303. version:    3.1 ?
  1304. parts:        ?
  1305. author:        interpreter
  1306. how to get:    ftp pub/sbprolog from sbcs.sunysb.edu
  1307. description:    ?
  1308. restriction:    GNU General Public License
  1309. contact:    ? warren@sbcs.sunysb.edu ?
  1310. updated:    ?
  1311.  
  1312. language:    Prolog
  1313. package:    XSB
  1314. version:    1.2
  1315. parts:        interpreter, preprocessor(HiLog), documentation
  1316. author:        XSB research group / SUNY at Stony Brook
  1317. how to get:    ftp pub/XSB/XSB.tar.Z from sbcs.sunysb.edu (130.245.1.15)
  1318. description:    XSB extends the standard functionality of Prolog (being a
  1319.         descendant of PSB- and SB-Prolog) to include implementations of
  1320.         OLDT (tabling) and HiLog terms.     OLDT resolution is extremely
  1321.         useful for recursive query computation, allowing programs to
  1322.         terminate correctly in many cases where Prolog does not.  HiLog
  1323.         supports a type of higher-order programming in which predicate
  1324.         symbols can be variable or structured.    This allows unification
  1325.         to be performed on the predicate symbols themselves in addition
  1326.         to the arguments of the predicates.  Of course, Tabling and
  1327.         HiLog can be used together.
  1328. ports:        Sun, Solaris, NeXT, Linux, 386 BSD, IRIX, HP-UX
  1329. portability:    Generally to 32-bit machines.
  1330. contact:    xsb-contact@cs.sunysb.edu
  1331. updated:    1993/07/28
  1332.  
  1333. language:    Prolog
  1334. package:    Modular SB-Prolog
  1335. version:    ?
  1336. parts:        interpreter
  1337. author:        ?
  1338. how to get:    ftp pub/dts/mod-prolog.tar.Z from ftp.dcs.ed.ac.uk
  1339. description:    SB-Prolog version 3.1 plus modules
  1340. restriction:    GNU General Public License
  1341. ports:        Sparc
  1342. contact:    Brian Paxton <mprolog@dcs.ed.ac.uk>
  1343. updated:    ?
  1344.  
  1345. language:    ALF [prolog variant]
  1346. package:    alf (Algebraic Logic Functional programming language) 
  1347. version:    ?
  1348. parts:        runtime, compiler(Warren Abstract Machine)
  1349. author:        Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  1350. how to get:    ftp pub/programming/languages/LogicFunctional from
  1351.         ftp.germany.eu.net
  1352. description:    ALF is a language which combines functional and
  1353.         logic programming techniques.  The foundation of
  1354.         ALF is Horn clause logic with equality which consists
  1355.         of predicates and Horn clauses for logic programming,
  1356.         and functions and equations for functional programming.
  1357.         Since ALF is an integration of both programming
  1358.         paradigms, any functional expression can be used
  1359.         in a goal literal and arbitrary predicates can
  1360.         occur in conditions of equations.
  1361. updated:    1992/10/08
  1362.  
  1363. language:    CLP (Constraint Logic Programming language) [Prolog variant]
  1364. package:    CLP(R)
  1365. version:    1.2
  1366. parts:        runtime, compiler(byte-code), contstraint solver
  1367. author:        IBM
  1368. how to get:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  1369. description:    CLP(R) is a constraint logic programming language
  1370.         with real-arithmetic constraints.  The implementation
  1371.         contains a built-in constraint solver which deals
  1372.         with linear arithmetic and contains a mechanism
  1373.         for delaying nonlinear constraints until they become
  1374.         linear.     Since CLP(R) subsumes PROLOG, the system
  1375.         is also usable as a general-purpose logic programming
  1376.         language.  There are also powerful facilities for
  1377.         meta programming with constraints.  Significant
  1378.         CLP(R) applications have been published in diverse
  1379.         areas such as molecular biology, finance, physical
  1380.         modelling, etc.     We are distributing CLP(R) in order 
  1381.         to help widen the use of constraint programming, and 
  1382.         to solicit feedback on the system
  1383. restriction:    free for academic and research purposes only
  1384. ports:        unix, msdos, OS/2
  1385. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  1386. updated:    1992/10/14
  1387.  
  1388. language:    Prolog (variant)
  1389. package:    Aditi
  1390. version:    Beta Release
  1391. parts:        interpreter, database
  1392. author:        Machine Intelligence Project, Univ. of Melbourne, Australia
  1393. how to get:    send email to aditi@cs.mu.oz.au
  1394. description:    The Aditi Deductive Database System is a multi-user
  1395.         deductive database system.  It supports base relations
  1396.         defined by facts (relations in the sense of relational
  1397.         databases) and derived relations defined by rules that
  1398.         specify how to compute new information from old
  1399.         information.  Both base relations and the rules
  1400.         defining derived relations are stored on disk and are
  1401.         accessed as required during query evaluation.  The
  1402.         rules defining derived relations are expressed in a
  1403.         Prolog-like language, which is also used for expressing
  1404.         queries.  Aditi supports the full structured data
  1405.         capability of Prolog.  Base relations can store
  1406.         arbitrarily nested terms, for example arbitrary length
  1407.         lists, and rules can directly manipulate such terms.
  1408.         Base relations can be indexed with B-trees or
  1409.         multi-level signature files.  Users can access the
  1410.         system through a Motif-based query and database
  1411.         administration tool, or through a command line
  1412.         interface.  There is also in interface that allows
  1413.         NU-Prolog programs to access Aditi in a transparent
  1414.         manner.     Proper transaction processing is not supported
  1415.         in this release.
  1416. ports:        Sparc/SunOS4.1.2 Mips/Irix4.0
  1417. contact:    <aditi@cs.mu.oz.au>
  1418. updated:    1992/12/17
  1419.  
  1420. language:    Lambda-Prolog
  1421. package:    Prolog/Mali (PM)
  1422. version:    ? 6/23/92 ?
  1423. parts:        compiler(->C), linker, libraries, runtime, documentation
  1424. author:        Pascal Brisset <brisset@irisa.fr>
  1425. how to get:    ftp pm/* from ftp.irisa.fr
  1426. description:    Lambda-Prolog, a logic programming language defined by
  1427.         Miller, is an extension of Prolog where terms are
  1428.         simply typed $\lambda$terms and clauses are higher
  1429.         order hereditary Harrop formulas. The main novelties
  1430.         are universal quantification on goals and implication.
  1431. reference:    + Miller D.A. and Nadathur G. "Higher-order logic 
  1432.         programming", 3rd International Conference on Logic 
  1433.         Programming, pp 448-462, London 1986.
  1434.         + Nadathur G. "A Higher-Order Logic as a Basis for Logic
  1435.         Programming", Thesis, University of Pennsylvania, 1987.     
  1436. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp 
  1437.         from ftp.irisa.fr
  1438. ports:        unix
  1439. discussion:    prolog-mali-request@irisa.fr
  1440. contact:    pm@irisa.fr
  1441. updated:    1992/07/06
  1442.  
  1443. language:    Prolog (variant)
  1444. package:    CORAL
  1445. version:    ?
  1446. parts:        interpreter, interface(C++), documentation
  1447. author:        ?
  1448. how to get:    ftp ? from ftp.cs.wisc.edu
  1449. description:    The CORAL deductive database/logic programming system was
  1450.         developed at the University of Wisconsin-Madison.  The CORAL
  1451.         declarative language is based on Horn-clause rules with
  1452.         extensions like SQL's group-by and aggregation operators, and
  1453.         uses a Prolog-like syntax.  * Many evaluation techniques are
  1454.         supported, including bottom-up fixpoint evaluation and top-down
  1455.         backtracking.  * A module mechanism is available.  Modules are
  1456.         separately compiled; different evaluation methods can be used
  1457.         in different modules within a single program.  * Disk-resident
  1458.         data is supported via an interface to the Exodus storage
  1459.         manager.  * There is an on-line help facility
  1460. requires:    AT&T C++ 2.0 (G++ soon)
  1461. ports:        Decstation, Sun4
  1462. updated:    1993/01/29
  1463.  
  1464. language:    Prolog
  1465. package:    BinProlog
  1466. version:    1.71
  1467. parts:        interpreter?, documentation
  1468. author:        ?
  1469. how to get:    ftp BinProlog/* from clement.info.umoncton.ca
  1470. description:    BinProlog 1.71 is at this time probably the
  1471.         fastest freely available C-emulated Prolog.
  1472. ports:        IBM-PC/386, Sun-4, Sun-3, NeXT
  1473. contact:    Paul Tarau <tarau@info.umoncton.ca>
  1474. updated:    1993/04/03
  1475.  
  1476. language:    Prolog
  1477. package:    SWI-Prolog
  1478. version:    1.7.2
  1479. parts:        ?
  1480. author:        Jan Wielemaker <jan@swi.psy.uva.nl>
  1481. how to get:    ftp pub/SWI-Prolog from swi.psy.uva.nl 
  1482.     OS/2:    ftp pub/toolw/SWI/* from mpii02999.ag2.mpi-sb.mpg.de
  1483. description:    ?
  1484. conformance:    superset
  1485. features:    "very nice Ed. style prolog, best free one I've seen"
  1486. restriction:    GNU General Public License
  1487. ports:        Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but 
  1488.         incomplete, support needed); RS6000, PS2/AIX, Atari ST,
  1489.         Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
  1490.         MSDOS (status unknown), OS/2
  1491. status:        activly developed
  1492. discussion:    prolog-request@swi.psy.uva.nl
  1493. contact:    (OS/2) Andreas Toenne <atoenne@mpi-sb.mpg.de>
  1494. updated:    1993/07/23
  1495.  
  1496. language:    Prolog
  1497. package:    Frolic
  1498. version:    ?
  1499. parts:        ?
  1500. author:        ?
  1501. how to get:    ftp pub/frolic.tar.Z from cs.utah.edu
  1502. description:    ?
  1503. requires:    Common Lisp
  1504. contact:    ?
  1505. updated:    1991/11/23
  1506.  
  1507. language:    Prolog
  1508. package:    ? Prolog package from the University of Calgary ?
  1509. version:    ?
  1510. parts:        ?
  1511. author:        ?
  1512. how to get:    ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
  1513. description:    + delayed goals
  1514.         + interval arithmetic
  1515. requires:    Scheme
  1516. portability:    relies on continuations
  1517. contact:    ?
  1518. updated:    ?
  1519.  
  1520. language:    Prolog
  1521. package:    ? slog ?
  1522. version:    ?
  1523. parts:        translator(Prolog->Scheme)
  1524. author:        dorai@cs.rice.edu
  1525. how to get:    ftp public/slog.sh from titan.rice.edu
  1526. description:    macros expand syntax for clauses, elations etc, into Scheme
  1527. ports:        Chez Scheme
  1528. portability:    reliese on continuations
  1529. updated:    ?
  1530.  
  1531. language:    Prolog
  1532. package:    LM-PROLOG
  1533. version:    ?
  1534. parts:        ?
  1535. author:        Ken Kahn and Mats Carlsson
  1536. how to get:    ftp archives/lm-prolog.tar.Z from sics.se
  1537. description:    ?
  1538. requires:    ZetaLisp
  1539. contact:    ?
  1540. updated:    ?
  1541.  
  1542. language:    Prolog
  1543. package:    Open Prolog
  1544. version:    ?
  1545. parts:        ?
  1546. author:        ?
  1547. how to get:    ftp languages/open-prolog/* from grattan.cs.tcd.ie
  1548. description:    ?
  1549. ports:        Macintosh
  1550. contact:    Michael Brady <brady@cs.tcd.ie>
  1551. updated:    ?
  1552.  
  1553. language:    Prolog
  1554. package:    UPMAIL Tricia Prolog
  1555. version:    ?
  1556. parts:        ?
  1557. author:        ?
  1558. how to get:    ftp pub/Tricia/README from ftp.csd.uu.se
  1559. description:    ?
  1560. contact:    <tricia-request@csd.uu.se>
  1561. updated:    ?
  1562.  
  1563. language:    Prolog
  1564. package:    ?; ? (two systems)
  1565. version:    ?; ?
  1566. parts:        ?; ?
  1567. author:        ?
  1568. how to get:    ftp ai.prolog/Contents from aisun1.ai.uga.edu
  1569. description:    ?; ?
  1570. ports:        MSDOS, Macintosh; MSDOS
  1571. contact:    Michael Covington <mcovingt@uga.cc.uga.edu>
  1572. updated:    ?; ?
  1573.  
  1574. language:    Prolog
  1575. package:    XWIP (X Window Interface for Prolog)
  1576. version:    0.6
  1577. parts:        library
  1578. author:        ?
  1579. how to get:    ftp contrib/xwip-0.6.tar.Z from export.lcs.mit.edu
  1580. description:    It is a package for Prologs following the Quintus foreign
  1581.         function interface (such as SICStus). It provides a (low-level)
  1582.         Xlib style interface to X. The current version was developed
  1583.         and tested on SICStus 0.7 and MIT X11 R5 under SunOS 4.1.1.
  1584. portability:    It is adaptable to many other Unix configurations.
  1585. contact:    xwip@cs.ucla.edu
  1586. updated:    1993/02/25
  1587.  
  1588. language:    Prolog
  1589. package:    PI
  1590. version:    ?
  1591. parts:        library
  1592. author:        ?
  1593. how to get:    ftp pub/prolog/ytoolkit.tar.Z from ftp.ncc.up.pt
  1594. description:    PI is a interface between Prolog applications and XWindows that
  1595.         aims to be independent from the Prolog engine, provided that it
  1596.         has a Quintus foreign function interface (such as SICStus,
  1597.         YAP).  It is mostly written in Prolog and is divided in two
  1598.         libraries: Edipo - the lower level interface to the Xlib
  1599.         functions; and Ytoolkit - the higher level user interface
  1600.         toolkit
  1601. contact:    Ze' Paulo Leal <zp@ncc.up.pt>
  1602. updated:    1993/03/02
  1603.  
  1604. language:    Prolog
  1605. package:    ISO draft standard
  1606. version:    ? (What year??)
  1607. parts:        language definition
  1608. author:        ?
  1609. how to get:    ftp ? from ftp.th-darmstadt.de
  1610. description:    ?
  1611. updated:    1992/07/06
  1612.  
  1613. language:    Prolog
  1614. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  1615.  
  1616. language:    OPS5
  1617. package:    PD OPS5
  1618. version:    ?
  1619. parts:        interpreter
  1620. author:        Written by Charles L. Forgy and ported to Common Lisp by 
  1621.         George Wood and Jim Kowalski. 
  1622. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from 
  1623.         ftp.cs.cmu.edu
  1624. description:    Public domain implementation of an OPS5 interpreter. OPS5 is
  1625.         a programming language for rule-based production systems.
  1626.         A rule consists of pre-condition(s) and the resulting
  1627.         action. The system as a whole acts first checking the
  1628.         status of system in its working memory and matches the
  1629.         rules to see if there are rules that are satisfied,
  1630.         and then the action in one selected satisfied rule is
  1631.         executed.
  1632.         There is a commercial version available called OPS83.
  1633.         Please contact the author for information.
  1634. requires:    Common Lisp
  1635. contact:    ? Mark Kantrowitz <mkant+@cs.cmu.edu> ?
  1636. updated:    1992/10/17
  1637. -- 
  1638. Send compilers articles to compilers@iecc.com or
  1639. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  1640.  
  1641.